package string;

import java.util.Arrays;

/**
 * 字符串支持正则表达式之二
 * String[] spilt(String regex)
 * 将当前字符串按照满足正则表达式的部分进行拆分,返回的数组中包含被拆分出来的所有部分
 */
public class SplitDemo {
    public static void main(String[] args) {
        String str="abc123def456ghi";
        //去掉数字部分 得到剩余字母
        String[] data=str.split("[0-9]+");
        System.out.println(data.length);
        System.out.println(Arrays.toString(data));
        /*
        当连续遇到两个可拆分项,他们之间会拆分出空字符串
        字符串一上来就遇到可拆分项时,那么会先拆分出一个空字符串
        如果是在字符串末尾出现可拆分项,那么拆分出的空字符串会被忽略
         */
        str="a,,,,,,,b,,,,,c,,,,,,d,,,,e,,,,f";
        data=str.split(",");
        System.out.println(str.length());
        System.out.println(Arrays.toString(data));
        str="a.b.c.d.e.f";
        data=str.split("\\.");
        System.out.println(str.length());
        System.out.println(Arrays.toString(data));
    }
}
